﻿using SuperX.SuperSocket.Socket.Transfer.Client;
using SuperX.SuperSocket.Socket.Transfer.Extend;

namespace SuperX.SuperSocket.Socket.Transfer.Client.UpLoad.Command
{
    internal abstract class UpLoadCommandBase : ICommand<UpLoadClientEngine, TransferCommandInfo>, ICommand
    {
        internal UpLoadCommandBase()
        {
        }

        public abstract void ExecuteCommand(UpLoadClientEngine session, TransferCommandInfo commandInfo);

        public abstract string Name { get; }
    }
}
